package Befehle.Bank;

import Monopoly.Spieler;
import Spielfeld.Felder.Strasse;
import X.Exception.MonopolyException;
import Befehle.IBefehl;
import GUI.BankControl;
import GUI.FensterFabrik;

public class BefehlVerkaufen implements IBefehl{

	private BankControl m_BankControl;
	private Spieler m_AktSpieler;
	
	public BefehlVerkaufen(BankControl aktion) {
		m_BankControl = aktion;
		m_AktSpieler = aktion.GameInstance().Spielleiter().AktuellerSpieler();
	}

	public void BefehlAusfuehren() {
		try{
			for(Strasse value : m_BankControl.GetSelected()){
				m_BankControl.GameInstance().Bank().Verkaufen(m_AktSpieler, value);
			}
		}catch(MonopolyException ex){
			FensterFabrik.ErzeugeFehlermeldung(ex);
		}
	}

}
